为什么大家都在推荐用Python学数据结构?
文末送书 !包邮!!
1
谈谈为什么要通过
Python学习数据结构
(1)Python的语法非常简单且标准。Python的语句和伪代码算法的语句非常接近,而且Python的表达式使用了代数里的常规符号。这样,你可以花更少的时间了解编程语言的语法,进而把较多的时间花在解决有趣的问题上。
(2)Python的语义是安全的。任何表达式或语句只要违反了语言所定义的语义,都会得到错误的消息。
(3)Python的扩展性很好。Python可以让初学者很容易地编写出简单的程序。
(4)Python语言具有良好的可交互性。你可以在解释器的提示符窗口里输入表达式和语句,以验证代码,并且会立即收到反馈。你也可以编写较长的代码段,并把它们保存在脚本文件里,以作为模块或作为独立的应用程序加载。
(5)Python是通用的。在当今的语言环境下,这意味着该语言有可以用代应用程序中的相应资源--这些资源包括媒体计算和Web服务,等等。
(6)Python是免费的,并且在业内得到了越来越广泛的使用。
(1)关于Python 数据结构和算法的资料很少,中文资源更少。
(2)很多讲算法的资料过于晦涩,缺少工程应用场景下的具体案例讲解。
(3)网上关于Python数据结构的教程质量良莠不齐,越学越懵。
2
这本书为什么吸引了我?
3
再说说作者「肯尼思.A.兰伯特」
和译者「肖鉴明」
4
Python数据结构高效学习路径
第1章回顾Python编程的相关功能,这是用Python学习计算机科学的第二门课程里的编程和解决问题必需的。如果你有丰富的Python编程经验,那么可以快速地浏览一遍这一章的内容;如果你是Python新手,那么可以通过这部分内容深入了解这门语言。
第2章介绍抽象数据类型(AbstractDataType,ADT)的概念,并且对各种多项集中的抽象数据类型进行概览。
第3章和第4章介绍实现大部分多项集的数据结构,并且介绍了一些用来进行复杂度分析的工具。
第5章和第6章把关注点转移到面向对象设计的原则上。这些原则在后续章节里用于构建多项集类的专家级框架。
第7~9章介绍栈、队列以及列表。我们会先从用户的角度进行介绍,以便你能了解所选实现里提供的接口以及一系列性能特征。我们会通过一个或多个应用程序说明每个多项集的用法,然后开发出这个多项集的若干种实现,并分析它们在性能上的权衡。
第10~12章介绍更高级的数据结构和算法,以便帮助你过渡到计算机科学里更高阶的课程。例如第10章讨论各种树结构,如二叉查找树、堆和表达式树。第11章通过哈希策略研究无序集合、包、集合、字典的实现。第12章介绍图和图处理算法。
5
送书福利
读者可以从wwwepubitcom下载本书的配套文件。
选用本书作为教材的老师,可通过contact@epubitcomcn申请教学PPT和习题解答。
上下滑动查看更多
参考来源:
>>> 活动参与
活动截止时小编将从留言区选出3位幸运小锦鲤免费获得《数据结构(Python语言描述)(第2版)》纸质书籍1本
特别申明:1、一位用户1个月内只能有1次获奖机会,让更多粉丝受益活动才更有意义2、每一位用户只有1次留言机会,不允许重复留言~请大家记住这三个1哦
>>> 活动时间
活动截止时间:2021 年 9 月 5 日 16:00 整兑奖截止时间:2021 年 9 月 6 日 16:00 整